package day03;

import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class ZuoYe {
	public static void main(String[] args) {

		// 获取Scanner对象
		Scanner sc = new Scanner(System.in);
		// 初始数组
		int[] array = new int[10];
		// 定义计数器
		int count = 0;
		int max;
		int min;
		int sum = 0;
		double ave;
		// 定义计数器
		int c = 0;
		// 开始循环
		while (true) {
			System.out.println("请您输入成绩：");
			// 接收用户的输入
			int n = sc.nextInt();

			// 当用户输入0的时候，退出并且打印数组
			if (n == -1) {
				// 创建有效元素个数的数组
				int[] newArray = new int[count];
				// 将源数组的元素拷贝进新数组
				System.arraycopy(array, 0, newArray, 0, count);
				// 将新数组的对象指向原数组的引用
				array = newArray;
				// 排序
				Arrays.sort(array);
				System.out.println(Arrays.toString(array));
				// 获取数组最小值

				min = array[0];
				max = array[count - 1];
				// System.out.println("最小值"+min);
				// System.out.println("位数"+count);
				// System.out.println("最大"+array[count-1]);
				//
				for (int i = 0; i < array.length; i++) {
					sum += array[i];
				}
				ave = (double) (sum / array.length);
				// System.out.print("平均"+ave);
				// 求不及格
				for (int i = 0; i < array.length; i++) {
					if (array[i] < 60) {
						// System.out.println("不及格"+array[i]);
						c = ++c;
					}

					// System.out.println("不及格人数"+c);
				}
				ave = (double) (sum / array.length);
				// System.out.print("平均"+ave);
				break;

			}

			// 判断数组是否已经存满了
			if (count > array.length - 1) {
				int[] newArray = new int[array.length + 5];
				// 将源数组的元素拷贝进新数组
				System.arraycopy(array, 0, newArray, 0, array.length);
				// 将新数组的对象指向原数组的引用
				array = newArray;
			}

			// 将用户输入的整数添加进数组
			array[count] = n;

			// 下标自增
			count++;

		}

		Demo dm = new Demo();// 实例化TestB
		dm.pd(max, min, ave, c);// 调用TestB的方法，实现调用另一个文件中的类

	}

}
